package edu.eam.vpuwar.controladores;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import edu.eam.vpuejb.ejbs.PedidoEJB;
import edu.eam.vpujpa.entidades.ItemPedido;
import edu.eam.vpujpa.entidades.Pedido;
import edu.eam.vpujpa.entidades.Producto;
import edu.eam.vpujpa.entidades.Vendedor;

@ManagedBean(name = "controladorLogin")
@SessionScoped
public class PedidosBean {
	@EJB
	private PedidoEJB ejb;
	private Vendedor vendedor;
	private long idProducto1;
	private long idProducto2;
	private long idProducto3;
	private long idProducto4;
	private long idProducto5;
	private long idProducto6;
	private long idProducto7;
	private long idProducto8;
	private long idProducto9;
	private long idProducto10;
	private int cantidad1;
	private int cantidad2;
	private int cantidad3;
	private int cantidad4;
	private int cantidad5;
	private int cantidad6;
	private int cantidad7;
	private int cantidad8;
	private int cantidad9;
	private int cantidad10;
	private long modoPago;
	
	
	public PedidosBean() {

		try {
			LoginBean login = (LoginBean) FacesContext.getCurrentInstance()
					.getExternalContext().getSessionMap()
					.get("LoginBean");
			vendedor = login.getUsuario();
		} catch (Exception e) {
			e.printStackTrace();
		}
		// TODO Auto-generated constructor stub
	}
	
	public void realizarPedido(){
		Producto prod1 = ejb.buscarProducto(idProducto1);
		Producto prod2 = ejb.buscarProducto(idProducto2);
		Producto prod3 = ejb.buscarProducto(idProducto3);
		Producto prod4 = ejb.buscarProducto(idProducto4);
		Producto prod5 = ejb.buscarProducto(idProducto5);
		Producto prod6 = ejb.buscarProducto(idProducto6);
		Producto prod7 = ejb.buscarProducto(idProducto7);
		Producto prod8 = ejb.buscarProducto(idProducto8);
		Producto prod9 = ejb.buscarProducto(idProducto9);
		Producto prod10 = ejb.buscarProducto(idProducto10);
		
		Pedido pedido1 = new Pedido( 0, vendedor, ejb.buscarModoPago(modoPago));
		ItemPedido items[]= new ItemPedido[10];
		int cont=0;
		if(prod1!=null){
			ItemPedido ip1= new ItemPedido(prod1.getPrecioPublico(), cantidad1, pedido1, prod1);
			items[cont]= ip1;
			cont++;
		}
		
		if(prod2!=null){
			ItemPedido ip2= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod2);
			items[cont]= ip2;
			cont++;
		}

		if(prod3!=null){
			ItemPedido ip3= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod3);
			items[cont]= ip3;
			cont++;
		}

		if(prod4!=null){
			ItemPedido ip4= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod4);
			items[cont]= ip4;
			cont++;
		}

		if(prod5!=null){
			ItemPedido ip5= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod5);
			items[cont]= ip5;
			cont++;
		}

		if(prod6!=null){
			ItemPedido ip6= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod6);
			items[cont]= ip6;
			cont++;
		}

		if(prod7!=null){
			ItemPedido ip7= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod7);
			items[cont]= ip7;
			cont++;
		}

		if(prod8!=null){
			ItemPedido ip8= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod8);
			items[cont]= ip8;
			cont++;
		}

		if(prod9!=null){
			ItemPedido ip9= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod9);
			items[cont]= ip9;
			cont++;
		}

		if(prod10!=null){
			ItemPedido ip10= new ItemPedido(prod2.getPrecioPublico(), cantidad2, pedido1, prod10);
			items[cont]= ip10;
			cont++;
		}

		
		ejb.registrarPedido(pedido1,items);
	}

}
